DMA 方式

DMA 方式是一种完全由硬件进行成组信息传送的控制方式,它具有程序中断方式的优点,即在数据准备阶段,CPU 与外设并行工作。

在 DMA 方式中,中断的作用仅限于故障和正常传送结束时的处理。

主存和 DMA 接口之间有一条直接数据通路。由于 DMA 方式传送数据不需要经过 CPU, 因此不必中断现行程序,I/O 与主机并行工作,程序和传送并行工作。

DMA 方式的核心硬件就是 DMA 控制器,如下图,就是 DMA 与其他构件的关系。
image.png

与程序中断方式的对比:
image.png